package com.budwk.app.sqfw.services;

import com.budwk.app.sqfw.models.Sqfw_formSummary;
import com.budwk.app.sqfw.vo.SqfwDataStatisticSixTypesForAdminVO;
import com.budwk.app.sqfw.vo.dapingvo.SqfwDataStatisticForAdminVO;
import com.budwk.app.sqfw.vo.dapingvo.SqfwDataStatisticPropDataInfoVO;
import com.budwk.app.sqfw.vo.dapingvo.SqfwDataStatisticStreetForAdminVO;
import com.budwk.app.sqfw.vo.dapingvo.SqfwDataStatisticInfoVO;
import com.budwk.app.sys.models.Sys_user;

import java.util.List;

public interface SqfwDataStatisticForAdminService {

    /**
     * 辖区居民总计
     * @return
     */
    Long getResidentTotal();

    /**
     * 辖区商铺总计
     * @return
     */
    Long getShopTotal();

    /**
     * 六类人员统计
     * @return
     */
    SqfwDataStatisticSixTypesForAdminVO getStatisticSixTypeData();

    /**
     * 数据统计服务
     * @param timeType
     * @return
     */
    List<SqfwDataStatisticStreetForAdminVO> getDataStatistic(String timeType);

    /**
     * 1.统计用户数量
     * @return
     */
    Long getUserNum();

    /**
     * 2.累计数量统计
     * @returns
     */
    Long getSummaryNum();

    /**
     * 3.数据累计量+每日流入量
     * @return
     */
    List<SqfwDataStatisticInfoVO> getTotalAndEveryDayDataInfo();

    /**
     * 4.各类数据占比（意义在于看网格员投入时间最多的板块）：饼图/环图
     * @return
     */
    SqfwDataStatisticPropDataInfoVO getCheckTypePropDataInfo();

    /**
     * 5.网格员数据采集情况排名
     * @return
     */
    List<SqfwDataStatisticInfoVO> getGridPeopleCheckInfo();

    /**
     * 6.12345动态：总量统计（含办结统计）+滚动表格
     * @return
     */
    SqfwDataStatisticInfoVO getDynamicGovernmentServiceOnlineData();

    /**
     * 7.安全巡查动态：总量统计（任务完成度）+滚动表格
     * @return
     */
    SqfwDataStatisticInfoVO getDynamicSafetyCheckData();

    /**
     * 7.社会治安
     * @return
     */
    SqfwDataStatisticInfoVO getDynamicSocietySecData();

    /**
     * 8.垃圾分类巡查动态：总量统计（任务完成度）+滚动表格
     * @return
     */
    SqfwDataStatisticInfoVO getDynamicGarbageManageData();

    /**
     * 9.隐患统计：数字
     * @return
     */
    SqfwDataStatisticInfoVO getDynamicHiddenDangerData();

    /**
     * 10.整改统计：饼图（整改未整改）
     * @return
     */
    SqfwDataStatisticInfoVO getDynamicRectificationData();

    /**
     * 11.社区活动：总量统计+滚动表格+参加人数
     * @return
     */
    SqfwDataStatisticInfoVO getDynamicCommunityActivitiesData();

    /**
     * 12.商铺分级管理：柱状图
     * @return
     */
    SqfwDataStatisticInfoVO getDynamicShopManageData();

    /**
     * 13.重点人员管理：轮播展示数据
     * @return
     */
    SqfwDataStatisticInfoVO getDynamicImportPeopleData();

    /**
     * 14.入户调查类型：垃圾分类宣传、消防安全宣传、入户安全巡查、特殊人员巡查
     * @return
     */
    SqfwDataStatisticInfoVO getHouseCheckTypeGroupData();

    /**
     * 14.重点单位、场所：总量统计+滚动表格
     * @return
     */
    SqfwDataStatisticInfoVO getDynamicImportUnitData();

    /**
     * 15.覆盖街道
     * @return
     */
    Long getCoverStreet();

    /**
     * 16.覆盖社区
     * @return
     */
    Long getCoverCommunity();

    /**
     * 17.覆盖居民
     * @return
     */
    Long getCoverResident();

    /**
     * 18.覆盖企业商户
     * @return
     */
    Long getCoverEnterprises();

    /**
     * 19.覆盖户数
     * @return
     */
    Long getCoverHouseholds();

    /**
     * 20.本周数据
     *
     * @return
     */
    Long getWeekNum();

    /**
     * 21.summary详情查询
     *
     * @return
     */
    Sqfw_formSummary getSummaryDetail(String id);

    SqfwDataStatisticInfoVO getCommunityActivitiesData();
}
